package com.ruoyi.controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.domain.GoodsSpuInfo;
import com.ruoyi.service.IGoodsSpuInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Arrays;
import java.util.List;

@RestController
@RequestMapping("/webshop/goodsSpuInfo")
public class GoodsSpuInfoController extends BaseController {
    @Autowired
    private IGoodsSpuInfoService goodsSpuInfoService;
    // 全查
    @GetMapping("/list")
    public List<GoodsSpuInfo> list(){
        List<GoodsSpuInfo> list = goodsSpuInfoService.list();
        return list;
    }
    @GetMapping("/listForPage")
    public TableDataInfo listForPage(GoodsSpuInfo goodsSpuInfo) {
        System.out.println("goodsSpuInfo = " + goodsSpuInfo);
        startPage();
        List<GoodsSpuInfo> list = goodsSpuInfoService.listForPage(goodsSpuInfo);

        return getDataTable(list);
    }
    // 根据id查一条
    @GetMapping("/{id}")
    public AjaxResult getInfo(@PathVariable Long id){
        System.out.println("id = " + id);
        GoodsSpuInfo goodsSpuInfo = goodsSpuInfoService.getById(id);
        return success(goodsSpuInfo);
    }
    // 添加
    @PostMapping()
    public AjaxResult add(@RequestBody GoodsSpuInfo goodsSpuInfo){
        System.out.println("goodsSpuInfo = " + goodsSpuInfo);
        int add = goodsSpuInfoService.save(goodsSpuInfo);
        return toAjax(add);
    }
    // 修改
    @PutMapping()
    public AjaxResult edit(@RequestBody GoodsSpuInfo goodsSpuInfo){
        System.out.println("goodsSpuInfo = " + goodsSpuInfo);
        int edit = goodsSpuInfoService.updateById(goodsSpuInfo);
        return toAjax(edit);
    }
    // 根据ids删除多条
    @DeleteMapping("/{ids}")
    public AjaxResult deleteMany(@PathVariable Long[] ids){
        System.out.println("ids = " + Arrays.toString(ids));
        int delete = goodsSpuInfoService.removeByIds(ids);
        return toAjax(delete);
    }
}
